/**
 * 根据传入的下标数组删除对应的元素，返回剩下的数组
 * @param {Array} array - 原数组
 * @param {number[]} indexes - 要删除的下标数组
 * @returns {Array} - 删除后的新数组
 */
export const removeArrayItemByIndexes = (array, indexes = []) => {
    if (!Array.isArray(array) || !Array.isArray(indexes)) return array || []

    const indexesSet = new Set(indexes)

    return array.filter((_, idx) => !indexesSet.has(idx))
}
// const data = ['苹果', '香蕉', '橙子', '葡萄', '西瓜']
// // 删除下标 1 和 3
// const newData = removeArrayItemByIndexes(data, [1, 3])
// console.log(newData)
// // 输出: ['苹果', '橙子', '西瓜']
